package com.excesys.exsecs.scada.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 组态配置表
 * @author tzh
 * @date 2024-05-10 16:01:26
 */
@Data
@TableName("scada_property")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "组态配置表")
public class ScadaProperty extends Model<ScadaProperty> {


	/**
	* 组态id
	*/
    @TableId(type = IdType.AUTO)
    @Schema(description="组态id")
    private Long id;

	/**
	* 组态名称
	*/
    @Schema(description="组态名称")
    private String scadaName;

	/**
	* 组态文件路径
	*/
    @Schema(description="组态文件路径")
    private String fileUrl;


	/**
	* 缩略图位置
	*/
    @Schema(description="缩略图位置")
    private String imageUrl;

	/**
	 * 文件名称
	 */
	@Schema(description = "文件名称")
	private String fileName;

	/**
	 * 图片名称
	 */
	@Schema(description = "图片名称")
	private String imgName;

	/**
	* 备注
	*/
    @Schema(description="备注")
    private String remarks;

	/**
	 * 删除标记 默认0，删除1
	 */
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
	@Schema(description="删除标记 默认0，删除1")
	private String delFlag;

	/**
	* 创建人
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建人")
    private String createBy;

	/**
	* 创建时间
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建时间")
    private LocalDateTime createTime;

	/**
	* 更新人
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="更新人")
    private String updateBy;

	/**
	* 更新时间
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="更新时间")
    private LocalDateTime updateTime;

//    @ExcelIgnore
//    @TableField(exist = false)
//    @EntityMapping(thisField = "id", joinField = "scadaId")
//    private List<ScadaDevice> scadaDeviceList;
}